package com.ttj.domain.oracle.gen;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WebEvaluateBUserCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer mysqlOffset;

    protected Integer mysqlLength;

    public WebEvaluateBUserCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * @param mysqlOffset 
	 *            指定返回记录行的偏移量<br>
	 *            mysqlOffset= 5,mysqlLength=10;  // 检索记录行 6-15
     */
    public void setMysqlOffset(Integer mysqlOffset) {
        this.mysqlOffset=mysqlOffset;
    }

    /**
     * @param mysqlLength 
	 *            指定返回记录行的最大数目<br>
	 *            mysqlOffset= 5,mysqlLength=10;  // 检索记录行 6-15
     */
    public Integer getMysqlOffset() {
        return mysqlOffset;
    }

    /**
     * @param mysqlOffset 
	 *            指定返回记录行的偏移量<br>
	 *            mysqlOffset= 5,mysqlLength=10;  // 检索记录行 6-15
     */
    public void setMysqlLength(Integer mysqlLength) {
        this.mysqlLength=mysqlLength;
    }

    /**
     * @param mysqlLength 
	 *            指定返回记录行的最大数目<br>
	 *            mysqlOffset= 5,mysqlLength=10;  // 检索记录行 6-15
     */
    public Integer getMysqlLength() {
        return mysqlLength;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUNameIsNull() {
            addCriterion("U_NAME is null");
            return (Criteria) this;
        }

        public Criteria andUNameIsNotNull() {
            addCriterion("U_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andUNameEqualTo(String value) {
            addCriterion("U_NAME =", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotEqualTo(String value) {
            addCriterion("U_NAME <>", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameGreaterThan(String value) {
            addCriterion("U_NAME >", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameGreaterThanOrEqualTo(String value) {
            addCriterion("U_NAME >=", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameLessThan(String value) {
            addCriterion("U_NAME <", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameLessThanOrEqualTo(String value) {
            addCriterion("U_NAME <=", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameLike(String value) {
            addCriterion("U_NAME like", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotLike(String value) {
            addCriterion("U_NAME not like", value, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameIn(List<String> values) {
            addCriterion("U_NAME in", values, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotIn(List<String> values) {
            addCriterion("U_NAME not in", values, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameBetween(String value1, String value2) {
            addCriterion("U_NAME between", value1, value2, "uName");
            return (Criteria) this;
        }

        public Criteria andUNameNotBetween(String value1, String value2) {
            addCriterion("U_NAME not between", value1, value2, "uName");
            return (Criteria) this;
        }

        public Criteria andBUserIsNull() {
            addCriterion("B_USER is null");
            return (Criteria) this;
        }

        public Criteria andBUserIsNotNull() {
            addCriterion("B_USER is not null");
            return (Criteria) this;
        }

        public Criteria andBUserEqualTo(String value) {
            addCriterion("B_USER =", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserNotEqualTo(String value) {
            addCriterion("B_USER <>", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserGreaterThan(String value) {
            addCriterion("B_USER >", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserGreaterThanOrEqualTo(String value) {
            addCriterion("B_USER >=", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserLessThan(String value) {
            addCriterion("B_USER <", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserLessThanOrEqualTo(String value) {
            addCriterion("B_USER <=", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserLike(String value) {
            addCriterion("B_USER like", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserNotLike(String value) {
            addCriterion("B_USER not like", value, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserIn(List<String> values) {
            addCriterion("B_USER in", values, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserNotIn(List<String> values) {
            addCriterion("B_USER not in", values, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserBetween(String value1, String value2) {
            addCriterion("B_USER between", value1, value2, "bUser");
            return (Criteria) this;
        }

        public Criteria andBUserNotBetween(String value1, String value2) {
            addCriterion("B_USER not between", value1, value2, "bUser");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("TYPE =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("TYPE <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("TYPE >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("TYPE >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("TYPE <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("TYPE <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("TYPE in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("TYPE not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("TYPE between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("TYPE not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeIsNull() {
            addCriterion("IS_VISIT_TIME is null");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeIsNotNull() {
            addCriterion("IS_VISIT_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeEqualTo(Integer value) {
            addCriterion("IS_VISIT_TIME =", value, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeNotEqualTo(Integer value) {
            addCriterion("IS_VISIT_TIME <>", value, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeGreaterThan(Integer value) {
            addCriterion("IS_VISIT_TIME >", value, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("IS_VISIT_TIME >=", value, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeLessThan(Integer value) {
            addCriterion("IS_VISIT_TIME <", value, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeLessThanOrEqualTo(Integer value) {
            addCriterion("IS_VISIT_TIME <=", value, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeIn(List<Integer> values) {
            addCriterion("IS_VISIT_TIME in", values, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeNotIn(List<Integer> values) {
            addCriterion("IS_VISIT_TIME not in", values, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeBetween(Integer value1, Integer value2) {
            addCriterion("IS_VISIT_TIME between", value1, value2, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsVisitTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("IS_VISIT_TIME not between", value1, value2, "isVisitTime");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceIsNull() {
            addCriterion("IS_USE_BALANCE is null");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceIsNotNull() {
            addCriterion("IS_USE_BALANCE is not null");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceEqualTo(Integer value) {
            addCriterion("IS_USE_BALANCE =", value, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceNotEqualTo(Integer value) {
            addCriterion("IS_USE_BALANCE <>", value, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceGreaterThan(Integer value) {
            addCriterion("IS_USE_BALANCE >", value, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceGreaterThanOrEqualTo(Integer value) {
            addCriterion("IS_USE_BALANCE >=", value, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceLessThan(Integer value) {
            addCriterion("IS_USE_BALANCE <", value, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceLessThanOrEqualTo(Integer value) {
            addCriterion("IS_USE_BALANCE <=", value, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceIn(List<Integer> values) {
            addCriterion("IS_USE_BALANCE in", values, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceNotIn(List<Integer> values) {
            addCriterion("IS_USE_BALANCE not in", values, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceBetween(Integer value1, Integer value2) {
            addCriterion("IS_USE_BALANCE between", value1, value2, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsUseBalanceNotBetween(Integer value1, Integer value2) {
            addCriterion("IS_USE_BALANCE not between", value1, value2, "isUseBalance");
            return (Criteria) this;
        }

        public Criteria andIsGroomingIsNull() {
            addCriterion("IS_GROOMING is null");
            return (Criteria) this;
        }

        public Criteria andIsGroomingIsNotNull() {
            addCriterion("IS_GROOMING is not null");
            return (Criteria) this;
        }

        public Criteria andIsGroomingEqualTo(Integer value) {
            addCriterion("IS_GROOMING =", value, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingNotEqualTo(Integer value) {
            addCriterion("IS_GROOMING <>", value, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingGreaterThan(Integer value) {
            addCriterion("IS_GROOMING >", value, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingGreaterThanOrEqualTo(Integer value) {
            addCriterion("IS_GROOMING >=", value, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingLessThan(Integer value) {
            addCriterion("IS_GROOMING <", value, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingLessThanOrEqualTo(Integer value) {
            addCriterion("IS_GROOMING <=", value, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingIn(List<Integer> values) {
            addCriterion("IS_GROOMING in", values, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingNotIn(List<Integer> values) {
            addCriterion("IS_GROOMING not in", values, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingBetween(Integer value1, Integer value2) {
            addCriterion("IS_GROOMING between", value1, value2, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsGroomingNotBetween(Integer value1, Integer value2) {
            addCriterion("IS_GROOMING not between", value1, value2, "isGrooming");
            return (Criteria) this;
        }

        public Criteria andIsConfirmIsNull() {
            addCriterion("IS_CONFIRM is null");
            return (Criteria) this;
        }

        public Criteria andIsConfirmIsNotNull() {
            addCriterion("IS_CONFIRM is not null");
            return (Criteria) this;
        }

        public Criteria andIsConfirmEqualTo(Integer value) {
            addCriterion("IS_CONFIRM =", value, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmNotEqualTo(Integer value) {
            addCriterion("IS_CONFIRM <>", value, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmGreaterThan(Integer value) {
            addCriterion("IS_CONFIRM >", value, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmGreaterThanOrEqualTo(Integer value) {
            addCriterion("IS_CONFIRM >=", value, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmLessThan(Integer value) {
            addCriterion("IS_CONFIRM <", value, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmLessThanOrEqualTo(Integer value) {
            addCriterion("IS_CONFIRM <=", value, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmIn(List<Integer> values) {
            addCriterion("IS_CONFIRM in", values, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmNotIn(List<Integer> values) {
            addCriterion("IS_CONFIRM not in", values, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmBetween(Integer value1, Integer value2) {
            addCriterion("IS_CONFIRM between", value1, value2, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andIsConfirmNotBetween(Integer value1, Integer value2) {
            addCriterion("IS_CONFIRM not between", value1, value2, "isConfirm");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("SCORE is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("SCORE is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Integer value) {
            addCriterion("SCORE =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Integer value) {
            addCriterion("SCORE <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Integer value) {
            addCriterion("SCORE >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("SCORE >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Integer value) {
            addCriterion("SCORE <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Integer value) {
            addCriterion("SCORE <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Integer> values) {
            addCriterion("SCORE in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Integer> values) {
            addCriterion("SCORE not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Integer value1, Integer value2) {
            addCriterion("SCORE between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("SCORE not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinIsNull() {
            addCriterion("GREEN_CAT_COIN is null");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinIsNotNull() {
            addCriterion("GREEN_CAT_COIN is not null");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinEqualTo(Integer value) {
            addCriterion("GREEN_CAT_COIN =", value, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinNotEqualTo(Integer value) {
            addCriterion("GREEN_CAT_COIN <>", value, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinGreaterThan(Integer value) {
            addCriterion("GREEN_CAT_COIN >", value, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinGreaterThanOrEqualTo(Integer value) {
            addCriterion("GREEN_CAT_COIN >=", value, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinLessThan(Integer value) {
            addCriterion("GREEN_CAT_COIN <", value, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinLessThanOrEqualTo(Integer value) {
            addCriterion("GREEN_CAT_COIN <=", value, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinIn(List<Integer> values) {
            addCriterion("GREEN_CAT_COIN in", values, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinNotIn(List<Integer> values) {
            addCriterion("GREEN_CAT_COIN not in", values, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinBetween(Integer value1, Integer value2) {
            addCriterion("GREEN_CAT_COIN between", value1, value2, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andGreenCatCoinNotBetween(Integer value1, Integer value2) {
            addCriterion("GREEN_CAT_COIN not between", value1, value2, "greenCatCoin");
            return (Criteria) this;
        }

        public Criteria andSuggestIsNull() {
            addCriterion("SUGGEST is null");
            return (Criteria) this;
        }

        public Criteria andSuggestIsNotNull() {
            addCriterion("SUGGEST is not null");
            return (Criteria) this;
        }

        public Criteria andSuggestEqualTo(String value) {
            addCriterion("SUGGEST =", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestNotEqualTo(String value) {
            addCriterion("SUGGEST <>", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestGreaterThan(String value) {
            addCriterion("SUGGEST >", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestGreaterThanOrEqualTo(String value) {
            addCriterion("SUGGEST >=", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestLessThan(String value) {
            addCriterion("SUGGEST <", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestLessThanOrEqualTo(String value) {
            addCriterion("SUGGEST <=", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestLike(String value) {
            addCriterion("SUGGEST like", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestNotLike(String value) {
            addCriterion("SUGGEST not like", value, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestIn(List<String> values) {
            addCriterion("SUGGEST in", values, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestNotIn(List<String> values) {
            addCriterion("SUGGEST not in", values, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestBetween(String value1, String value2) {
            addCriterion("SUGGEST between", value1, value2, "suggest");
            return (Criteria) this;
        }

        public Criteria andSuggestNotBetween(String value1, String value2) {
            addCriterion("SUGGEST not between", value1, value2, "suggest");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("ORDER_ID is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("ORDER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Integer value) {
            addCriterion("ORDER_ID =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Integer value) {
            addCriterion("ORDER_ID <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Integer value) {
            addCriterion("ORDER_ID >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ORDER_ID >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Integer value) {
            addCriterion("ORDER_ID <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Integer value) {
            addCriterion("ORDER_ID <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Integer> values) {
            addCriterion("ORDER_ID in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Integer> values) {
            addCriterion("ORDER_ID not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_ID between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_ID not between", value1, value2, "orderId");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table WEB_EVALUATE_B_USER
     *
     * @mbg.generated do_not_delete_during_merge Wed Jul 12 08:41:20 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}